#===istalismanplugin===
# -*- coding: utf-8 -*-

# $Revision: 57 $
# $Author: rchiganov@gmail.com $
# $Date: 2013-12-02 10:12:27 +0000 (Mon, 02 Dec 2013) $

#---------------------------------------------------------------------------------------------------

import sys
import time

#---------------------------------------------------------------------------------------------------

def logbot_run ( ptype, psource, pparameters ):
	LOGBOT_FILE = u'nohup.out'
	vika_check_file(LOGBOT_FILE, u'')

	lparam = pparameters.split()
	if len(lparam) != 0:
		if len(lparam) != 1 or lparam[0] != u'clear':
			reply(ptype, psource, u'читай хелп по команде... не понимаю я тебя...')
			return

		lfile = open(LOGBOT_FILE, 'w')
		try:
			lfile.write(u'')
		except IO:
			reply(ptype, psource, u'лог файл заблокирован')
			return
		finally:
			lfile.close()

		reply(ptype, psource, u'почистила')
		return

	lfile = open(LOGBOT_FILE, 'r')
	try:
		if len(lfile.read(1000)) == 0:
			reply(ptype, psource, u'нет лога... чиста как ангел O:-)')
			return

		if ptype == 'public' and len(lfile.read(1000)) > 0:
			reply(ptype, psource, u'в привате')

		for litem in range(10):
			ltxt = lfile.read(1000)
			if ltxt == u'': break
			reply('private', psource, ltxt)
	finally:
		lfile.close()

#---------------------------------------------------------------------------------------------------

register_command_handler(logbot_run, '!logbot', [ 'админ', 'мук', 'все' ], 100, """Выводит лог консоли (сохранённый в файле).
Параметры:
* без параметров - Выводит лог работы бота
* clear - Чистит файл с логом консоли
Внимание: Если не чистить, может быть большим. Лучше смотреть и чистить каждый день!
P.S. Команда будет выводить лог только в том случае, когда бот будет запущен так, чтобы лог консоли сохранялся в файл nohup.out, который должен находиться в руте бота.""", '!logbot [параметры]', [ '!logbot', '!logbot clear' ])

#---------------------------------------------------------------------------------------------------
